/*
* Copyright (C) 2012-2013, <Aeihu.z, aeihu.z@gmail.com>.
*
* Game Scenario Maker is a free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* Version 2(GPLv2) as published by the Free Software Foundation.
*/

//#include "CLoadObject.h"
//
//CLoadObject CLoadObject::loadobject;
//
//TiXmlElement* CLoadObject::LoadXML(const char* filename, const char* TypeName, const char* ObjectID)
//{
//    TiXmlDocument doc(filename);
//
//    if (!doc.LoadFile())
//        return NULL;
//
//    TiXmlHandle docHandle( &doc );
//
//    return docHandle.Child(TypeName,0).Child(ObjectID,0).ToElement();
//}
//
//bool CLoadObject::GetEquip(const char* ID, Equip &equip)
//{
//    TiXmlElement* RE = LoadXML(CCommon::common.EQUIP_DATA_PATH.c_str(), "Equip", ID);
//
//    if (RE == NULL)
//        return false;
//
//    if (RE->Attribute("Name") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        equip.Name = RE->Attribute("Name");
//
//    if (RE->Attribute("Info") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        equip.INFO = RE->Attribute("Info");
//
//    if (RE->QueryIntAttribute("N_ATK", &equip.N_ATK) == 
//        RE->QueryIntAttribute("N_DEF", &equip.N_ATK) ==
//        RE->QueryIntAttribute("M_ATK", &equip.M_ATK) ==
//        RE->QueryIntAttribute("M_DEF", &equip.M_DEF) == 
//        RE->QueryIntAttribute("CON", &equip.CON) ==
//        RE->QueryIntAttribute("STR", &equip.STR) ==
//        RE->QueryIntAttribute("INT", &equip.INT) ==
//        RE->QueryIntAttribute("DEX", &equip.DEX) == 
//        RE->QueryIntAttribute("LCK", &equip.LCK) ==
//        RE->QueryIntAttribute("LV", &equip.LV) == TIXML_SUCCESS)
//    {
//        delete RE;
//        RE = NULL;
//        return true;
//    }
//    else
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//}
//
//bool CLoadObject::GetItem(const char* ID, Item &item)
//{
//    TiXmlElement* RE = LoadXML(CCommon::common.ITEM_DATA_PATH.c_str(), "Item", ID);
//
//    if (RE == NULL)
//        return false;
//
//    if (RE->Attribute("Name") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        item.Name = RE->Attribute("Name");
//
//    if (RE->Attribute("Info") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        item.INFO = RE->Attribute("Info");
//
//    if (RE->QueryIntAttribute("HP", &item.HP) == 
//        RE->QueryIntAttribute("MP", &item.MP) ==
//        RE->QueryIntAttribute("MAX_HP", &item.MAX_HP) ==
//        RE->QueryIntAttribute("MAX_MP", &item.MAX_MP) == TIXML_SUCCESS)
//    {
//        delete RE;
//        RE = NULL;
//        return true;
//    }
//    else
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//}
//
//bool CLoadObject::GetMagic(const char* ID, Magic &magic)
//{
//    TiXmlElement* RE = LoadXML(CCommon::common.MAGIC_DATA_PATH.c_str(), "Magic", ID);
//
//    if (RE == NULL)
//        return false;
//
//    if (RE->Attribute("Name") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        magic.Name = RE->Attribute("Name");
//
//    if (RE->Attribute("Info") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        magic.INFO = RE->Attribute("Info");
//
//    if (RE->QueryIntAttribute("HP", &magic.HP) == 
//        RE->QueryIntAttribute("MP", &magic.Use_MP) ==
//        RE->QueryIntAttribute("MAX_HP", &magic.LV) ==
//        RE->QueryIntAttribute("MAX_MP", &magic.Type) == TIXML_SUCCESS)
//    {
//        delete RE;
//        RE = NULL;
//        return true;
//    }
//    else
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//}
//
//bool CLoadObject::GetSkill(const char* ID, Skill &skill)
//{
//    TiXmlElement* RE = LoadXML(CCommon::common.SKILL_DATA_PATH.c_str(), "Skill", ID);
//
//    if (RE == NULL)
//        return false;
//
//    if (RE->Attribute("Name") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        skill.Name = RE->Attribute("Name");
//
//    if (RE->Attribute("Info") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        skill.INFO = RE->Attribute("Info");
//
//    if (RE->QueryIntAttribute("HP", &skill.HP) == 
//        RE->QueryIntAttribute("MP", &skill.Use_MP) ==
//        RE->QueryIntAttribute("MAX_HP", &skill.LV) == TIXML_SUCCESS)
//    {
//        delete RE;
//        RE = NULL;
//        return true;
//    }
//    else
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//}
//
//bool CLoadObject::IsAlreadyExists(const char* type, const char* ID)
//{
//    TiXmlElement* RE = LoadXML(CCommon::common.SKILL_DATA_PATH.c_str(), type, ID);
//    
//    if (RE == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//    {
//        delete RE;
//        RE = NULL;
//        return true;
//    }
//}
//
//bool CLoadObject::GetMonster(const char* ID, CCharacterData &chara)
//{
//    TiXmlElement* RE = LoadXML(CCommon::common.MONSTER_DATA_PATH.c_str(), "Monster", ID);
//    
//    if (RE == NULL)
//        return false;
//
//    if (RE->Attribute("Name") == NULL)
//    {
//        delete RE;
//        RE = NULL;
//        return false;
//    }
//    else
//        chara.Name = RE->Attribute("Name");
//    //????????????????????????????????????
//    //if (RE->QueryIntAttribute("HP", &chara.HP) == 
//    //    RE->QueryIntAttribute("MP", &chara.MP) ==
//    //    RE->QueryIntAttribute("MAX_HP", &chara.MAX_HP) ==
//    //    RE->QueryIntAttribute("MAX_MP", &chara.MAX_MP) == 
//    //    RE->QueryIntAttribute("MAX_MP", &chara.MAX_MP) == 
//    //    RE->QueryIntAttribute("MAX_MP", &chara.MAX_MP) == 
//    //    RE->QueryIntAttribute("MAX_MP", &chara.MAX_MP) == 
//    //    
//    //    TIXML_SUCCESS)
//    //{
//    //    delete RE;
//    //    RE = NULL;
//    //    return true;
//    //}
//    //else
//    //{
//    //    delete RE;
//    //    RE = NULL;
//    //    return false;
//    //}
//}